<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
    xmlns:h="http://java.sun.com/jsf/html"
    xmlns:f="http://java.sun.com/jsf/core"
    xmlns:ui="http://java.sun.com/jsf/facelets"
    xmlns:p="http://primefaces.org/ui">
    <h:head>
        <title>Cadastro de Pessoa</title>
    </h:head>
    <h:body>
        <f:view>
            <h:form>
                <h:panelGrid id="tabela" columns="3">
                    <h:outputLabel value="Nome:" />
                    <p:inputText id="nome" required="true" />
                    <p:message for="nome" display="Você tem que preencher o nome!" />
                    
                    <h:outputLabel value="Data de Nascimento:" rendered="true" />
                    <p:calendar id="dn" value="#{validacaoData.dataAtual}" navigator="true" yearRange="c-100:c" 
                                maxdate="#{validacaoData.dataAtual}" effect="slide" /> 
                    <p:message for="dn" display="Você tem que preencher uma data de nascimento!" />
                    
                    <h:outputLabel value="CPF:" rendered="true"/>
                    <p:inputMask id="cpf" mask="999.999.999-99" maxlength="9" />
                    <p:message for="cpf" display="Você tem que preencher o CPF!" />
                    
                    <h:outputLabel value="Naturalidade:"/>
                    <h:panelGrid id="naturalidade" columns="2">
                        <h:outputLabel value="Estado:" for="estado"/>
                        <p:selectOneMenu>
                            <f:selectItems value="#{estados.getEstados()}" var="e" itemLabel="#{e.nome}" itemValue="#{e.id}" /> 
                        </p:selectOneMenu>
                        <h:outputLabel value="Cidade:" for="cidadeNascimento"/>
                        <p:autoComplete id="cidadeNascimento" completeMethod="#{autoCompleteCidadeBean.complete}"/>
                    </h:panelGrid>
                    <p:message for="naturalidade" display="Preencher com a cidade e o estado de nascimento!"/>
                    
                    <h:outputLabel value="Identidade:"/>
                    <p:inputText id="identidade" />
                    <p:message for="identidade" display="Você tem que preencher a Identidade!" />
                    
                    <h:outputLabel value="Órgão Emissor:"/>
                    <p:inputText id="emissorIdentidade" />
                    <p:message for="emissorIdentidade" display="Você tem que preencher o emissor da Identidade!" />
                    
                    <h:outputLabel value="Data de Emissão:"/>
                    <p:calendar id="dataEmissaoIdentidade" value="#{calendarBean.date1}" navigator="true" yearRange="c-100:c" maxdate="c" mindate="01/01/1900"/>
                    <p:message for="dataEmissaoIdentidade" display="Inserir data de emissão da Identidade"/>
                    
                    <h:outputLabel value="Título Eleitor:"/>
                    <p:inputText id="eleitor"/>
                    <p:message for="eleitor" display="Você tem que preencher o Título de Eleitor!" />
                    
                    <h:outputLabel value="Zona:"/>
                    <p:inputMask id="zonaEleitor" mask="999"/>
                    <p:message for="zonaEleitor" display="Você tem que preencher o número da Zona do Título de Eleitor!" />
                    
                    <h:outputLabel value="Seção:"/>
                    <p:inputMask id="secaoEleitor" mask="9999"/>
                    <p:message for="secaoEleitor" display="Você tem que preencher o número da Seção do Título de Eleitor!" />
                    
                    <h:outputLabel value="Data de Emissão:"/>
                    <p:calendar id="dataEmissaoEleitor" value="#{calendarBean.date1}" navigator="true" yearRange="c-100:c" maxdate="c" mindate="c-36525"/>
                    <p:message for="secaoEleitor" display="Você tem que preencher a data de emissão do Título de Eleitor!" />
                    
                    <h:outputLabel value="Reservista:" />
                    <p:inputText id="reservista" />
                    <p:message for="reservista" display="Você tem que preencher o número de Reservista!" />
                    
                    <h:outputLabel value="Nome Mãe:" />
                    <p:inputText id="mae" />
                    <p:message for="mae" display="Você tem que preencher o nome da Mãe!" />
                    
                    <h:outputLabel value="Nome Pai:" />
                    <p:inputText id="pai" />
                    <p:message for="pai" display="Você tem que preencher o nome do Pai!" />
                    
                    <h:outputLabel value="Telefone Residencial:" />
                    <p:inputMask id="telResidencial" mask="(99) 9999-9999" />
                    <p:message for="telResidencial" display="Você tem que preencher com número residencial" />
                    
                    <h:outputLabel value="Telefone Celular:" />
                    <p:inputMask id="telCelular" mask="(99) 9999-9999" />
                    <p:message for="telCelular" display="Você tem que preencher com número de celular" />
                    
                    <h:outputLabel value="Telefone Recado:" />
                    <p:inputMask id="telRecado" mask="(99) 9999-9999" />
                    <p:message for="telRecado" display="Você tem que preencher com um número de recado" />
                    
                    <h:outputLabel value="Endereço:"/>
                    <h:panelGrid id="endereco" columns="2">
                        <h:outputLabel value="Estado:" for="estado"/>
                        <h:selectOneMenu id="estado">
                            <f:selectItem itemLabel="Acre"              itemValue="Acre" />
                            <f:selectItem itemLabel="Alagoas"           itemValue="Alagoas" />
                            <f:selectItem itemLabel="Amapá"             itemValue="Amapá" />
                            <f:selectItem itemLabel="Amazonas"          itemValue="Amazonas" />
                            <f:selectItem itemLabel="Bahia"             itemValue="Bahia" />
                            <f:selectItem itemLabel="Ceará"             itemValue="Ceará" />
                            <f:selectItem itemLabel="Distrito Federal"  itemValue="Distrito Federal" />
                            <f:selectItem itemLabel="Espírito Santo"    itemValue="Espírito Santo" />
                            <f:selectItem itemLabel="Goiás"             itemValue="Goiás" />
                            <f:selectItem itemLabel="Maranhão"          itemValue="Maranhão" />
                            <f:selectItem itemLabel="Mato Grosso"       itemValue="Mato Grosso" />
                            <f:selectItem itemLabel="Mato Grosso do Sul" itemValue="Mato Grosso do Sul" />
                            <f:selectItem itemLabel="Minas Gerais"      itemValue="Minas Gerais" />
                            <f:selectItem itemLabel="Pará"              itemValue="Pará" />
                            <f:selectItem itemLabel="Paraíba"           itemValue="Paraíba" />
                            <f:selectItem itemLabel="Paraná"            itemValue="Paraná" />
                            <f:selectItem itemLabel="Pernambuco"        itemValue="Pernambuco" />
                            <f:selectItem itemLabel="Piauí"             itemValue="Piauí" />
                            <f:selectItem itemLabel="Rio de Janeiro"    itemValue="Rio de Janeiro" />
                            <f:selectItem itemLabel="Rio Grande do Norte" itemValue="Rio Grande do Norte" />
                            <f:selectItem itemLabel="Rio Grande do Sul" itemValue="Rio Grande do Sul" />
                            <f:selectItem itemLabel="Rondônia" itemValue="Rondônia" />
                            <f:selectItem itemLabel="Roraima" itemValue="Roraima" />
                            <f:selectItem itemLabel="Santa Catarina" itemValue="Santa Catarina" />
                            <f:selectItem itemLabel="São Paulo" itemValue="São Paulo" />
                            <f:selectItem itemLabel="Sergipe" itemValue="Sergipe" />
                            <f:selectItem itemLabel="Tocantins" itemValue="Tocantins" />
                        </h:selectOneMenu>
                        <h:outputLabel value="Cidade:" for="cidade"/>
                        <p:autoComplete id="cidade" completeMethod="#{autoCompleteCidadeBean.complete}"/>
                        <h:outputLabel value="Bairro:" for="bairro" />
                        <p:inputText id="bairro"/>
                        <h:outputLabel value="Tipo:" for="tipo" />
                        <h:selectOneMenu id="tipoLogradouro">
                            <f:selectItem itemLabel="Aeroporto" itemValue="Aeroporto" />
                            <f:selectItem itemLabel="Alameda" itemValue="Alameda" />
                            <f:selectItem itemLabel="Área" itemValue="Área" />
                            <f:selectItem itemLabel="Avenida" itemValue="Avenida" />
                            <f:selectItem itemLabel="Campo" itemValue="Campo" />
                            <f:selectItem itemLabel="Chácara" itemValue="Chácara" />
                            <f:selectItem itemLabel="Colônia" itemValue="Colônia" />
                            <f:selectItem itemLabel="Condomínio" itemValue="Condomínio" />
                            <f:selectItem itemLabel="Conjunto" itemValue="Conjunto" />
                            <f:selectItem itemLabel="Distrito" itemValue="Distrito" />
                            <f:selectItem itemLabel="Esplanada" itemValue="Esplanada" />
                            <f:selectItem itemLabel="Estação" itemValue="Estação" />
                            <f:selectItem itemLabel="Estrada" itemValue="Estrada" />
                            <f:selectItem itemLabel="Favela" itemValue="Favela" />
                            <f:selectItem itemLabel="Fazenda" itemValue="Fazenda" />
                            <f:selectItem itemLabel="Feira" itemValue="Feira" />
                            <f:selectItem itemLabel="Jardim" itemValue="Jardim" />
                            <f:selectItem itemLabel="Ladeira" itemValue="Ladeira" />
                            <f:selectItem itemLabel="Lago" itemValue="Lago" />
                            <f:selectItem itemLabel="Lagoa" itemValue="Lagoa" />
                            <f:selectItem itemLabel="Largo" itemValue="Largo" />
                            <f:selectItem itemLabel="Loteamento" itemValue="Loteamento" />
                            <f:selectItem itemLabel="Morro" itemValue="Morro" />
                            <f:selectItem itemLabel="Núcleo" itemValue="Núcleo" />
                            <f:selectItem itemLabel="Parque" itemValue="Parque" />
                            <f:selectItem itemLabel="Passarela" itemValue="Passarela" />
                            <f:selectItem itemLabel="Pátio" itemValue="Pátio" />
                            <f:selectItem itemLabel="Praça" itemValue="Praça" />
                            <f:selectItem itemLabel="Quadra" itemValue="Quadra" />
                            <f:selectItem itemLabel="Recanto" itemValue="Recanto" />
                            <f:selectItem itemLabel="Residencial" itemValue="Residencial" />
                            <f:selectItem itemLabel="Rodovia" itemValue="Rodovia" />
                            <f:selectItem itemLabel="Rua" itemValue="Rua" />
                            <f:selectItem itemLabel="Setor" itemValue="Setor" />
                            <f:selectItem itemLabel="Sítio" itemValue="Sítio" />
                            <f:selectItem itemLabel="Travessa" itemValue="Travessa" />
                            <f:selectItem itemLabel="Trecho" itemValue="Trecho" />
                            <f:selectItem itemLabel="Trevo" itemValue="Trevo" />
                            <f:selectItem itemLabel="Vale" itemValue="Vale" />
                            <f:selectItem itemLabel="Vereda" itemValue="Vereda" />
                            <f:selectItem itemLabel="Via" itemValue="Via" />
                            <f:selectItem itemLabel="Viaduto" itemValue="Viaduto" />
                            <f:selectItem itemLabel="Viela" itemValue="Viela" />
                            <f:selectItem itemLabel="Vila" itemValue="Vila" />
                            <f:selectItem itemLabel="Outro" itemValue="Outro" />
                        </h:selectOneMenu>
                        <h:outputLabel value="Logradouro:" for="logradouro"/>
                        <p:inputText id="logradouro"/>
                        <h:outputLabel value="Complemento:" for="complemento"/>
                        <p:inputText id="complemento"/>
                        
                    </h:panelGrid>
                    <p:message for="endereco" display="Você tem que preencher o endereço!"/>
                    
                    
                    
                    <h:outputLabel value="Senha:" />
                    <p:password id="senha" minLength="50" value="" feedback="true" promptLabel="Inserir uma senha"
                                weakLabel="Senha Fraca" goodLabel="Senha Forte" strongLabel="Senha Muito Forte" />
                    <p:message for="senha" display="null" />
                    
                    
                    <p:commandButton value="Submeter" update="tabela"/>
                </h:panelGrid>
                
            </h:form>
        </f:view>
    </h:body>
</html>


